<?php
/**
 * Created by PhpStorm.
 * User: yuanxr
 * Date: 2018/6/10
 * Time: 上午8:34
 */

namespace Utility\Output;

class Result
{
    /**
     * ok
     *
     * @param array $data 需要传递到客户端的数据数组
     * @return void 直接输出格式化后的成功消息
     */
    public function ok($data = [])
    {
        echo json_encode(['errcode'=>0, 'errmsg'=>'', 'data'=>$data]);
    }

    /**
     * eNoInterface
     *
     * @param string $errmsg 错误提示字符串，默认值"接口不存在"
     * @return void 直接输出格式化后的错误消息（接口不存在）
     */
    public function eNoInterface($errmsg = "接口不存在")
    {
        echo json_encode(['errcode'=>1001, 'errmsg'=>$errmsg]);
    }

    /**
     * eParamError
     *
     * @param string $errmsg 错误提示字符串，默认值"参数出错"
     * @return void 直接输出格式化后的错误消息（参数出错）
     */
    public function eParamError($errmsg = "参数出错")
    {
        echo json_encode(['errcode'=>2001, 'errmsg'=>$errmsg]);
    }

    /**
     * eLogicError
     *
     * @param string $errmsg 错误提示字符串，默认值"逻辑出错"
     * @return void 直接输出格式化后的错误消息（逻辑出错）
     */
    public function eLogicError($errmsg = "逻辑出错")
    {
        echo json_encode(['errcode'=>3001, 'errmsg'=>$errmsg]);
    }

    /**
     * eAuthError
     *
     * @param string $errmsg 错误提示字符串，默认值"权限出错"
     * @return void 直接输出格式化后的错误消息（权限出错）
     */
    public function eAuthError($errmsg = "权限出错")
    {
        echo json_encode(['errcode'=>4001, 'errmsg'=>$errmsg]);
    }

    /**
     * eUploadError
     *
     * @param string $errmsg 错误提示字符串，默认值"上传出错"
     * @return void 直接输出格式化后的错误消息（上传出错）
     */
    public function eUploadError($errmsg = "上传出错")
    {
        echo json_encode(['errcode'=>5001, 'errmsg'=>$errmsg]);
    }

    /**
     * eCatchError
     *
     * @param string $errmsg 错误提示字符串，默认值"程序出错"
     * @return void
     */
    public function eCatchError($errmsg = "程序出错")
    {
        echo json_encode(['errcode'=>6001, 'errmsg'=>$errmsg]);
    }

    /**
     * eOtherError
     *
     * @param string $errmsg 错误提示字符串，默认值"其它错误"
     * @return void 直接输出格式化后的错误消息（其它错误）
     */
    public function eOtherError($errmsg = "其它错误")
    {
        echo json_encode(['errcode'=>7001, 'errmsg'=>$errmsg]);
    }
}
